package com.woniuxy.rms.service;

import com.woniuxy.rms.pojo.Plots;
import com.woniuxy.rms.pojo.Property;
import com.woniuxy.rms.pojo.Users;
import com.woniuxy.rms.util.DataResult;

import java.util.List;

public interface PlotService {
    /**
     * Description : 获取小区列表，支持模糊查询 <br/>
     * ChangeLog : 1. 创建 (2020/3/31 0031 下午 8:26 [Administrator]);
     * @param currentPage 当前页
     * @param pageSize 页大小
     * @param proId 小区id
     * @param plotName 小区名
     * @param plotPlace 小区位置
     * @param company  小区物业公司
     * @return com.woniuxy.rms.util.DataResult
     */
    List<Plots> findByPage(Integer currentPage, Integer pageSize, Long proId, String plotName, String plotPlace, String company);
    /**
     * Description : 新增小区  <br/>
     * ChangeLog : 1. 创建 (2020/3/29 0029 下午 8:55 [Administrator]);
     * @param plots
     * @return com.woniuxy.rms.util.DataResult
     */
    DataResult save(Plots plots);
    /**
     * Description : 修改小区信息  <br/>
     * ChangeLog : 1. 创建 (2020/3/29 0029 下午 8:57 [Administrator]);
     * @param plots
     * @return com.woniuxy.rms.util.DataResult
     */
    DataResult update(Plots plots);
    /**
     * Description : 删除小区  <br/>
     * ChangeLog : 1. 创建 (2020/3/29 0029 下午 8:59 [Administrator]);
     * @param id
     * @return com.woniuxy.rms.util.DataResult
     */
    DataResult delete(Integer id);

    /**
     * Description : 根据id获取物业星星  <br/>
     * ChangeLog : 1. 创建 (2020/3/29 0029 下午 9:59 [Administrator]);
     * @param id
     * @return com.woniuxy.rms.pojo.Plots
    */
    Plots findById(Integer id);

    /**
     * Description : 获取物业公司  <br/>
     * ChangeLog : 1. 创建 (2020/3/29 0029 下午 10:00 [Administrator]);
     *
     * @return java.util.List<java.lang.String>
    */
    List<Property> findCompany();
    /**
     * Description : 获取小区用户列表  <br/>
     * ChangeLog : 1. 创建 (2020/3/29 0029 下午 8:50 [Administrator]);
     * @param currentPage
     * @param pageSize
     * @param plotId
     * @return com.woniuxy.rms.util.DataResult
     */
    List<Users> findUserByPage(Integer currentPage, Integer pageSize, Integer plotId);
    /**
     * Description : 剔除业主  <br/>
     * ChangeLog : 1. 创建 (2020/3/30 0030 上午 11:12 [Administrator]);
     * @param id
     * @return com.woniuxy.rms.util.DataResult
     */
    DataResult userDelete(Long id);
    /**
     * Description : 审核业主  <br/>
     * ChangeLog : 1. 创建 (2020/3/30 0030 上午 11:18 [Administrator]);
     * @param users
     * @return com.woniuxy.rms.util.DataResult
     */
    DataResult checkUser(Users users);
}
